package proyecto.negocio;

import java.util.Collection;

import proyecto.modelo.*;
import proyecto.modelo.enumeracion.CuotaEstado;
import proyecto.dao.*;
import proyecto.excepcion.*;


public class CuotaNegocio {

	// HISTORIA 3 (GMONTERO)
	public void registrarCuota(String moneda, double importe,
			String fechaVencimiento, CuotaEstado estado, int idPropiedad,
			String periodo) throws DAOExcepcion {

		Cuota cuotaVO = new Cuota();
		cuotaVO.setMoneda(moneda);
		cuotaVO.setImporte(importe);
		cuotaVO.setFechaVencimiento(fechaVencimiento);
		cuotaVO.setEstado(estado);
		cuotaVO.setIdPropiedad(idPropiedad);
		cuotaVO.setPeriodo(periodo);

		CuotaDAO dao = new CuotaDAO();
		try {
			dao.insertar(cuotaVO);
		} catch (DAOExcepcion e) {
			throw e;
		}

	}

	// HISTORIA 4 (GRAMIREZ)
	public Collection<Cuota> getCuotasPendientesDeUsuario(String usuario)
			throws DAOExcepcion {
		
		CuotaDAO dao = new CuotaDAO();
		return dao.getCuotasPendientesDeUsuario(usuario);
	}
	
	//HISTORIA 4 (GRAMIREZ)
	public void pagarCuota(int idCuota) throws DAOExcepcion{
		CuotaDAO dao = new CuotaDAO();
		dao.pagarCuota(idCuota);
	}

	// HISTORIA 5 (LSOLARI)
	public Collection<Cuota> listarMorososDeUsuario(String usuario)
	throws DAOExcepcion {

CuotaDAO dao = new CuotaDAO();
return listarMorososDeUsuario(usuario);
}
	}	
	

